// com.ruoyi.platform.mapper.PlatformDashboardMapper.java
package com.ruoyi.platform.mapper;

import com.ruoyi.platform.domain.vo.DashboardStatsVO;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

/**
 * 平台数据大屏Mapper接口
 */
public interface PlatformDashboardMapper {
    
    /**
     * 查询今日订单数
     */
    Long selectTodayOrderCount();
    
    /**
     * 查询今日平台营业额（抽成8%）
     */
    BigDecimal selectTodayPlatformRevenue();
    
    /**
     * 查询今日新增用户数
     */
    Long selectTodayNewUserCount();
    
    /**
     * 查询今日平均客单价
     */
    BigDecimal selectTodayAvgOrderValue();
    
    /**
     * 查询本月订单量统计（按天分组）
     */
    List<DashboardStatsVO.DailyOrderStats> selectMonthlyOrderStats(@Param("yearMonth") String yearMonth);
    
    /**
     * 查询本月营业额统计（按天分组）
     */
    List<DashboardStatsVO.DailyRevenueStats> selectMonthlyRevenueStats(@Param("yearMonth") String yearMonth);
}